package cn.vconinfo.lims.delivery.service;



import cn.vconinfo.lims.delivery.entity.SpecimenCheckAndProjectDocumentIdsDTO;
import cn.vconinfo.lims.delivery.entity.TableResponseDTO;

import java.util.List;

public interface InspectAppService {

//    TableResponseDTO getApplication(TableRequestDTO tableRequestDTO) throws Exception;
//
//    TableResponseDTO getRequest(TableRequestDTO tableRequestDTO) throws Exception;
//
//    TableResponseDTO getRequestList(TableRequestDTO tableRequestDTO) throws Exception;
//
//    TableResponseDTO addApplication(InspectAppDTO inspectAppDTO) throws Exception;
//
//    TableResponseDTO addRequest(SpecimenCheckDTO specimenCheckDTO) throws Exception;

    TableResponseDTO addRequestAndAddProjectDocuments(SpecimenCheckAndProjectDocumentIdsDTO specimenCheckAndProjectDocumentIdsDTO)throws Exception;

//    TableResponseDTO editRequest(SpecimenCheckDTO specimenCheckDTO) throws Exception;
//
//    TableResponseDTO editAndProjectDocumentRequest(SpecimenCheckAndProjectDocumentIdsDTO specimenCheckAndProjectDocumentIdsDTO) throws Exception;
//
//    TableResponseDTO editApplication(InspectAppDTO inspectAppDTO) throws Exception;
//
//    TableResponseDTO removeApplication(InspectAppDTO inspectAppDTO) throws Exception;
//
//    TableResponseDTO getSpecimen(TableRequestDTO tableRequestDTO) throws Exception;
//
//    TableResponseDTO getRequsetSpecimen(TableRequestDTO tableRequestDTO) throws Exception;
//
//    TableResponseDTO addSpecimen(Long projectDocumentId, Long applicationId) throws Exception;
//
//    TableResponseDTO addRequestSpecimen(Long projectDocumentId, Long requestId) throws Exception;
//
//    TableResponseDTO removeSpecimen(Long applicationLinkId) throws Exception;
//
//    TableResponseDTO addSpecimenByGroup(Long projectPackageId, Long applicationId) throws Exception;
//
//    TableResponseDTO getSpecimenUnregister(TableRequestDTO tableRequestDTO) throws Exception;
//
//    Boolean registerSpecimen(List<SpecimenRegisterDTO> list) throws Exception;
//
//    TableResponseDTO registerSpecimenByList(List<Long> list) throws Exception;
//
//    TableResponseDTO registerSpecimenByCode(TableRequestDTO tableRequestDTO) throws Exception;
//
//    TableResponseDTO getSpecimenRegister(SpecimenTableRequestDTO specimenTableRequestDTO) throws Exception;
//
//    Boolean registerSpecimenDelete(SpecimenRegisterDTO specimenRegisterDTO) throws Exception;
//
//    TableResponseDTO registerSpecimenDeleteMore(TableRequestDTO tableRequestDTO) throws Exception;
//
//    Boolean registerSpecimenEdit(SpecimenRegisterDTO specimenRegisterDTO) throws Exception;
//
//    Boolean wxRegisterSpecimenEdit(SpecimenRegisterDTO specimenRegisterDTO) throws Exception;
//
//    Boolean setSpecimenStatus(TableRequestDTO tableRequestDTO) throws Exception;
//
//    TableTCResponeDTO getSpecimenResult(TableRequestDTO tableRequestDTO) throws Exception;

    TableResponseDTO getImage(Long applicationLinkId) throws Exception;

//    TableResponseDTO getAllSpecimenId() throws Exception;
//
//    TableResponseDTO getAllPdfTemplate() throws Exception;
//
//    TableResponseDTO getAllSpecimenRequest(TableRequestDTO tableRequestDTO) throws Exception;
//
//    Boolean checkSpecimen(SpecimenRegisterDTO specimenRegisterDTO) throws Exception;
//
//    Boolean resultEdit(SpecimenResultDTO specimenResultDTO) throws  Exception;
//
//    Boolean specimenStatusEdit(SpecimenRegisterDTO specimenRegisterDTO) throws Exception;
//
//    void specimenUpload(SpecimenRegisterDTO specimenRegisterDTO) throws Exception;
//
//    Long checkDailyCode(String dailyCode, Long officeId, Long applicationLinkId) throws Exception;
//
//    DailyCodeDTO getDailyCodeListWithCompleted(String dailyCode, Long officeId, Long applicationLinkId) throws Exception;
//
//    Long setDailyCode(String dailyCode, Long applicationLinkId);
//
//    List<SpecimenRegisterDTO> getSpecimenRegisterDTOById(List<Long> longs);
//
//    TableResponseDTO deleteRequest(TableRequestDTO tableRequestDTO);
//
//    Boolean specimenStatusUpdate(Long id, Integer status) throws Exception;

}
